// pages/evaluation/evaluation.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 评价图片
    evaluationImgUrl: "../../image/pingjia.png",
    starCheckedImgUrl: "../../image/startlight.png",
    starUnCheckedImgUrl: "../../image/startgrey.png",

    // 订单id
    orderId: '',
 
    // 建议内容
    opinion: "",
 
    starMap: [
      '非常差',
      '差',
      '一般',
      '好',
      '非常好',
    ],
    evaluations: [
      {
        id: 0,
        name: "医院环境",
        image: "https://s1.ax1x.com/2018/08/05/PDMaCV.png",
        star: 0,
        note: ""
      },
      {
        id: 1,
        name: "医生专业技术",
        image: "https://s1.ax1x.com/2018/08/05/PDMd3T.png",
        star: 0,
        note: ""
      },
      {
        id: 2,
        name: "医生态度",
        image: "https://s1.ax1x.com/2018/08/05/PDMN40.png",
        star: 0,
        note: ""
      }
    ],
    comment: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var wx_user =  wx.getStorageSync('wx_user');
    if (wx_user == null || wx_user == '') {
      wx.showToast({
        title: '登录信息过期，请登录！',
        icon: 'none',
        duration: 1000,
        success:function(){
          setTimeout(function () {
            //要延时执行的代码,延迟1s
            wx.navigateTo({
              url: '../login/login',
            })
          },1000)
        }
      })   
    }
    // let orderId = options.orderId;
    // if (orderId != '') {
    //   this.setData({
    //     orderId: orderId
    //   })
    // } else {
    //   // 没获取到订单id,返回到订单页面
    //   wx.showToast({
    //     title: '获取订单信息异常！',
    //     icon: 'none',
    //     duration: 1000,
    //     success:function(){
    //       setTimeout(function () {
    //         //要延时执行的代码,延迟1s
    //         wx.navigateTo({
    //           url: '../myOrder/myOrder',
    //         })
    //       },1000)
    //     }
    //   })
    // }
  },
  // 获取输入的qq
  qqInput: function (e) {
    this.setData({
      qq: e.detail.value
    })
  },
   
  // 获取输入email
  emailInput: function (e) {
    this.setData({
      email: e.detail.value
    })
  },

  // 获取输入留言
  remarkInput: function (e) {
    this.setData({
      remark: e.detail.value
    })
  },

  // 是否匿名
  changeIndicatorDots() {
    this.setData({
      indicatorDots: !this.data.indicatorDots
    })
  },

  /**
   * 评分
   */
  chooseStar: function (e) {
    const index = e.currentTarget.dataset.index;
    const star = e.target.dataset.star;
    let evaluations = this.data.evaluations;
    let evaluation = evaluations[index];
    // console.log(evaluation)
    evaluation.star = star;
    evaluation.note = this.data.starMap[star-1];
    this.setData({
      evaluations: evaluations
    })
  },

   // 登录
   submitEvalution: function (options) {
    var that = this;
    var qq = this.data.qq;
    var email = this.data.email;
    // 邮箱验证
    if (email.length > 50) {
      wx.showToast({
        title: '邮箱字符长度不能超过50个字符',
        icon: 'none',
        duration: 2000
      })
      return;
    }
    var reg = /^[a-zA-Z0-9_-]+@([a-zA-Z0-9]+\.)+(com|cn|net|org)$/;
    var re = new RegExp(reg);
    if(!re.test(email)){
      wx.showToast({
        title: '邮箱格式不正确',
        icon: 'none',
        duration: 2000
      })
      return;
    }
    var remark = this.data.remark;
    var indicatorDots = this.data.indicatorDots;
    if (indicatorDots) {
      indicatorDots = 1;
    } else {
      indicatorDots = 0;
    }
    // 获取用户名和电话号码
    var buyer = wx.getStorageSync('wx_user');
    // 判断用户是否在内存中存在，若不存在，提示用户登录信息过期，请登录
    if (buyer == null || buyer == '') {
      wx.showToast({
        title: '登录信息过期，请登录！',
        icon: 'none',
        duration: 1000,
        success:function(){
          setTimeout(function () {
            //要延时执行的代码,延迟1s
            wx.navigateTo({
              url: '../login/login',
            })
          },1000)
        }
      })
    }
    var buyerName = buyer.name;
    var buyerPhone = buyer.iphone;
    // 用户id
    var wxUserId = buyer.id;
    if (this.data.remark.length == 0) {
      wx.showToast({
        title: '用户名和密码不能为空',
        icon: 'none',
        duration: 2000
      })
      return;
    }
    wx.request({
      url: app.globalData.baseUrl + '/wechatprogram/evaluation/add',
      method: 'post',
      data: {
        qq: qq,
        email: email,
        content: remark,
        isAnonymity: indicatorDots,
        name: buyerName,
        phone: buyerPhone,
        wxUserId: wxUserId,
      },
      header: {
        'content-type': 'application/x-www-form-urlencoded',
      },
      success(res) {
        // 这里修改成跳转的页面
        if (res.data.code == 0) {
          wx.showToast({
            title: '留言成功！',
            icon: 'success',
            duration: 1000,
            success:function(){
              setTimeout(function () {
                //要延时执行的代码
                wx.reLaunch({
                  url: '../index/index',
                })
              },1000) //延迟时间
             
            }
          })   
        } else {
          wx.showToast({   
            title: res.data.msg,   
            icon: 'none',   
            duration: 2000   
          }) 
        } 
      },
      fail: (res) => {
        wx.showToast({
          title: '留言失败！',   
          icon: 'none',   
          duration: 2000
        })
      }
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})